import logging
import os

class Logger():
    def logering(self,log_name):
        # 创建logger对象
        logger = logging.getLogger('test_logger')
        # 设置日志等级
        logger.setLevel(logging.DEBUG)

        # 确保日志目录存在
        log_dir = '/Users/zhuanz/Desktop/python/testresult/log'
        if not os.path.exists(log_dir):
            os.makedirs(log_dir)

        # 追加写入文件a ，设置utf-8编码防止中文写入乱码
        test_log = logging.FileHandler(os.path.join(log_dir, log_name+'.log'), 'a', encoding='utf-8')
        # 向文件输出的日志级别
        test_log.setLevel(logging.DEBUG)
        # 向文件输出的日志信息格式
        formatter = logging.Formatter('%(asctime)s | %(filename)s | %(funcName)s | line:%(lineno)d | %(levelname)s | %(message)s')
        test_log.setFormatter(formatter)
        # 加载文件到logger对象中
        logger.addHandler(test_log)

        return logger